const jwt = require('jsonwebtoken');
class Token {
    static secret = "token_123456789"; //设置Token密钥
    static options = {  //Token加密方式
        expiresIn : "1H" // 设置Token期限 过期时间 1day/H 60 ;"1d"  一天/小时 60秒
    };

    //生成Token
    //payload : Token携带的信息
    static sign(payload) {
        //第三方库jwt--jsonwebtoken生成Token
        return jwt.sign(payload, this.secret, this.options);
    }

    static verify(token) {
        try {
            let decode = jwt.verify(token, this.secret);
            return {
                code: 1,
                msg: "",
                data: decode
            };

        } catch (error) {  //Token校验错误！
            return {
                code: -1,
                msg: error.message,
                data: {}
            };
        }
    }
}

module.exports = Token ;
